<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>typeof的使用</title>
</head>
<body>
  <script>
    // typeof返回一个字符串，表示未经计算的操作数的类型，使用方法如下
    // 1. typeof operand 2. typeof(operand) operand表示对象或原始值的表达式，其类型将被返回
    typeof 1 // 'number'
    typeof '1' // 'string'
    typeof undefined // 'undefined'
    typeof true // 'boolean'
    typeof Symbol() // 'symbol'
    typeof null // 'object'
    typeof [] // 'object'
    typeof {} // 'object'
    typeof console // 'object'
    console.log(typeof console)
    typeof console.log // 'function

    // 从上面例子，前6个都是基础数据类型。虽然typeof null为object，但这只是JavaScript 存在的一个悠久 Bug，不代表null就是引用数据类型，并且null本身也不是对象
  </script>
</body>
</html>